home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / p_man / cat3 / SCSL / saxpby.z / saxpby
Encoding:
Text File  |  2002-10-03  |  17.4 KB  |  331 lines

  1.  
  2.  
  3.  
  4. SSSSAAAAXXXXPPPPBBBBYYYY((((3333SSSS))))                                                          SSSSAAAAXXXXPPPPBBBBYYYY((((3333SSSS))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      SSSSAAAAXXXXPPPPBBBBYYYY, DDDDAAAAXXXXPPPPBBBBYYYY, CCCCAAAAXXXXPPPPBBBBYYYY, ZZZZAAAAXXXXPPPPBBBBYYYY - Adds a scalar multiple of a Single
  10.      precision or complex vector _x to a scalar multiple of another Single
  11.      precision or complex vector _y
  12.  
  13. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  14.      Single precision
  15.  
  16.           Fortran:
  17.                CCCCAAAALLLLLLLL SSSSAAAAXXXXPPPPBBBBYYYY ((((_n,,,, _a_l_p_h_a,,,, _x,,,, _i_n_c_x,,,, _b_e_t_a,,,, _y,,,, _i_n_c_y))))
  18.  
  19.           C/C++:
  20.                ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>>
  21.                vvvvooooiiiidddd ssssaaaaxxxxppppbbbbyyyy(((( iiiinnnntttt _n,,,, ffffllllooooaaaatttt _a_l_p_h_a,,,, ffffllllooooaaaatttt *_x,,,, iiiinnnntttt _i_n_c_x,,,, ffffllllooooaaaatttt
  22.                _b_e_t_a,,,, ffffllllooooaaaatttt *_y,,,, iiiinnnntttt _i_n_c_y ))));;;;
  23.      Double precision
  24.  
  25.           Fortran:
  26.                CCCCAAAALLLLLLLL DDDDAAAAXXXXPPPPBBBBYYYY ((((_n,,,, _a_l_p_h_a,,,, _x,,,, _i_n_c_x,,,, _b_e_t_a,,,, _y,,,, _i_n_c_y))))
  27.  
  28.           C/C++:
  29.                ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>>
  30.                vvvvooooiiiidddd ddddaaaaxxxxppppbbbbyyyy(((( iiiinnnntttt _n,,,, ddddoooouuuubbbblllleeee _a_l_p_h_a,,,, ddddoooouuuubbbblllleeee *_x,,,, iiiinnnntttt _i_n_c_x,,,, ddddoooouuuubbbblllleeee
  31.                _b_e_t_a,,,, ddddoooouuuubbbblllleeee *_y,,,, iiiinnnntttt _i_n_c_y ))));;;;
  32.  
  33.      Single precision complex
  34.  
  35.           Fortran:
  36.                CCCCAAAALLLLLLLL CCCCAAAAXXXXPPPPBBBBYYYY ((((_n,,,, _a_l_p_h_a,,,, _x,,,, _i_n_c_x,,,, _b_e_t_a,,,, _y,,,, _i_n_c_y))))
  37.  
  38.           C/C++:
  39.                ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>>
  40.                vvvvooooiiiidddd ccccaaaaxxxxppppbbbbyyyy(((( iiiinnnntttt _n,,,, ssssccccssssllll____ccccoooommmmpppplllleeeexxxx *_a_l_p_h_a,,,, ssssccccssssllll____ccccoooommmmpppplllleeeexxxx *_x,,,, iiiinnnntttt
  41.                _i_n_c_x,,,, ssssccccssssllll____ccccoooommmmpppplllleeeexxxx *_b_e_t_a,,,, ssssccccssssllll____ccccoooommmmpppplllleeeexxxx *_y,,,, iiiinnnntttt _i_n_c_y ))));;;;
  42.  
  43.           C++ STL:
  44.                ####iiiinnnncccclllluuuuddddeeee <<<<ccccoooommmmpppplllleeeexxxx....hhhh>>>>
  45.                ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>>
  46.                vvvvooooiiiidddd ccccaaaaxxxxppppbbbbyyyy(((( iiiinnnntttt _n,,,, ccccoooommmmpppplllleeeexxxx<<<<ffffllllooooaaaatttt>>>> *_a_l_p_h_a,,,, ccccoooommmmpppplllleeeexxxx<<<<ffffllllooooaaaatttt>>>>
  47.                *_x,iiiinnnntttt _i_n_c_x,,,, ccccoooommmmpppplllleeeexxxx<<<<ffffllllooooaaaatttt>>>> *_b_e_t_a,,,, ccccoooommmmpppplllleeeexxxx<<<<ffffllllooooaaaatttt>>>> *_y,,,, iiiinnnntttt _i_n_c_y
  48.                ))));;;;
  49.  
  50.      Double precision complex
  51.  
  52.           Fortran:
  53.  
  54.                CCCCAAAALLLLLLLL ZZZZAAAAXXXXPPPPBBBBYYYY ((((_n,,,, _a_l_p_h_a,,,, _x,,,, _i_n_c_x,,,, _b_e_t_a,,,, _y,,,, _i_n_c_y))))
  55.  
  56.           C/C++:
  57.                ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>>
  58.                vvvvooooiiiidddd zzzzaaaaxxxxppppbbbbyyyy(((( iiiinnnntttt _n,,,, ssssccccssssllll____zzzzoooommmmpppplllleeeexxxx *_a_l_p_h_a,,,, ssssccccssssllll____zzzzoooommmmpppplllleeeexxxx *_x,,,, iiiinnnntttt
  59.                _i_n_c_x,,,, ssssccccssssllll____zzzzoooommmmpppplllleeeexxxx *_b_e_t_a,,,, ssssccccssssllll____zzzzoooommmmpppplllleeeexxxx *_y,,,, iiiinnnntttt _i_n_c_y ))));;;;
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. SSSSAAAAXXXXPPPPBBBBYYYY((((3333SSSS))))                                                          SSSSAAAAXXXXPPPPBBBBYYYY((((3333SSSS))))
  71.  
  72.  
  73.  
  74.           C++ STL:
  75.                ####iiiinnnncccclllluuuuddddeeee <<<<ccccoooommmmpppplllleeeexxxx....hhhh>>>>
  76.                ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>>
  77.                vvvvooooiiiidddd zzzzaaaaxxxxppppbbbbyyyy(((( iiiinnnntttt _n,,,, ccccoooommmmpppplllleeeexxxx<<<<ddddoooouuuubbbblllleeee>>>> *_a_l_p_h_a,,,, ccccoooommmmpppplllleeeexxxx<<<<ddddoooouuuubbbblllleeee>>>> *_x,,,,
  78.                iiiinnnntttt _i_n_c_x,,,, ccccoooommmmpppplllleeeexxxx<<<<ddddoooouuuubbbblllleeee>>>> *_b_e_t_a,,,, ccccoooommmmpppplllleeeexxxx<<<<ddddoooouuuubbbblllleeee>>>> *_y,,,, iiiinnnntttt _i_n_c_y
  79.                ))));;;;
  80.  
  81. IIIIMMMMPPPPLLLLEEEEMMMMEEEENNNNTTTTAAAATTTTIIIIOOOONNNN
  82.      These routines are part of the SCSL Scientific Library and can be loaded
  83.      using either the ----llllssssccccssss or the ----llllssssccccssss____mmmmpppp option.  The ----llllssssccccssss____mmmmpppp option
  84.      directs the linker to use the multi-processor version of the library.
  85.  
  86.      When linking to SCSL with ----llllssssccccssss or ----llllssssccccssss____mmmmpppp, the default integer size is
  87.      4 bytes (32 bits). Another version of SCSL is available in which integers
  88.      are 8 bytes (64 bits).  This version allows the user access to larger
  89.      memory sizes and helps when porting legacy Cray codes.  It can be loaded
  90.      by using the ----llllssssccccssss____iiii8888 option or the ----llllssssccccssss____iiii8888____mmmmpppp option. A program may use
  91.      only one of the two versions; 4-byte integer and 8-byte integer library
  92.      calls cannot be mixed.
  93.  
  94.      The C and C++ prototypes shown above are appropriate for the 4-byte
  95.      integer version of SCSL. When using the 8-byte integer version, the
  96.      variables of type iiiinnnntttt become lllloooonnnngggg lllloooonnnngggg and the <<<<ssssccccssssllll____bbbbllllaaaassss____iiii8888....hhhh>>>> header
  97.      file should be included.
  98.  
  99. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  100.      SSSSAAAAXXXXPPPPBBBBYYYY/DDDDAAAAXXXXPPPPBBBBYYYY adds a scalar multiple of a real vector _x to a scalar
  101.      multiple of a real vector _y.
  102.  
  103.      CCCCAAAAXXXXPPPPBBBBYYYY/ZZZZAAAAXXXXPPPPBBBBYYYY adds a scalar multiple of a complex vector _x to a scalar
  104.      multiple of a complex vector _y:
  105.  
  106.           _y <- _a_l_p_h_a _x + _b_e_t_a _y
  107.  
  108.      where _x and _y are _n-vectors and _a_l_p_h_a and _b_e_t_a are scalars.
  109.  
  110.      The following special cases are recognized:
  111.  
  112.      *   _a_l_p_h_a = 0:  equivalent to SSSSSSSSCCCCAAAALLLL, DDDDSSSSCCCCAAAALLLL, CCCCSSSSCCCCAAAALLLL, ZZZZSSSSCCCCAAAALLLL
  113.  
  114.      *   _a_l_p_h_a = 1, _b_e_t_a = 0:  equivalent to SSSSCCCCOOOOPPPPYYYY, CCCCCCCCOOOOPPPPYYYY, DDDDCCCCOOOOPPPPYYYY, ZZZZCCCCOOOOPPPPYYYY
  115.  
  116.      *   _a_l_p_h_a not equal to 1, _b_e_t_a = 0:  like SSSSCCCCOOOOPPPPYYYY, CCCCCCCCOOOOPPPPYYYY, DDDDCCCCOOOOPPPPYYYY, ZZZZCCCCOOOOPPPPYYYY with
  117.          scaling
  118.  
  119.      *   _a_l_p_h_a not equal to 0, _b_e_t_a = 1:  equivalent to SSSSAAAAXXXXPPPPYYYY, CCCCAAAAXXXXPPPPYYYY, DDDDAAAAXXXXPPPPYYYY,
  120.          ZZZZAAAAXXXXPPPPYYYY
  121.  
  122.      See the NOTES section of this man page for information about the
  123.      interpretation of the data types described in the following arguments.
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. SSSSAAAAXXXXPPPPBBBBYYYY((((3333SSSS))))                                                          SSSSAAAAXXXXPPPPBBBBYYYY((((3333SSSS))))
  137.  
  138.  
  139.  
  140.      These routines have the following arguments:
  141.  
  142.      _n         Integer.  (input)
  143.                Number of elements of the vectors _x and _y.
  144.  
  145.      _a_l_p_h_a     Scalar alpha (input).
  146.                SSSSAAAAXXXXPPPPBBBBYYYY: Single precision.
  147.                DDDDAAAAXXXXPPPPBBBBYYYY:  Double precision.
  148.                CCCCAAAAXXXXPPPPBBBBYYYY: Single precision complex.
  149.                ZZZZAAAAXXXXPPPPBBBBYYYY:  Double precision complex.
  150.  
  151.                For C/C++, a pointer to this scalar is passed when alpha is
  152.                complex; otherwise, alpha is passed by value.
  153.  
  154.      _x         Array of dimension (1+(_n-1) *|_i_n_c_x|).  (input)
  155.                SSSSAAAAXXXXPPPPBBBBYYYY: Single precision array.
  156.                DDDDAAAAXXXXPPPPBBBBYYYY: Double precision array.
  157.                CCCCAAAAXXXXPPPPBBBBYYYY: Single precision omplex array.
  158.                ZZZZAAAAXXXXPPPPBBBBYYYY: Double precision complex array.
  159.                The vector _x.  If _i_n_c_x > 0, the _i-th element of the vector _x is
  160.                located in _x(1+(_i-1) * |_i_n_c_x|).  If _i_n_c_x < 0, the _i-th element
  161.                of the vector _x is located in _x(1+(_n-_i) * |_i_n_c_x|).
  162.  
  163.      _i_n_c_x      Integer.  (input)
  164.                Increment between elements of the vector _x.  If _i_n_c_x < 0, _x is
  165.                processed in reverse order.
  166.  
  167.      _b_e_t_a      Scalar beta. (input)
  168.                SSSSAAAAXXXXPPPPBBBBYYYY: Single precision scalar.
  169.                DDDDAAAAXXXXPPPPBBBBYYYY:  Double precision scalar.
  170.                CCCCAAAAXXXXPPPPBBBBYYYY: Single precision complex scalar.
  171.                ZZZZAAAAXXXXPPPPBBBBYYYY:  Double precision complex scalar.
  172.  
  173.                For C/C++, a pointer to this scalar is passed when beta is
  174.                complex; otherwise, beta is passed by value.
  175.  
  176.      _y         Array of dimension (1+(_n-1) * |_i_n_c_y|).  (input/output)
  177.                SSSSAAAAXXXXPPPPBBBBYYYY: Single precision array.
  178.                DDDDAAAAXXXXPPPPBBBBYYYY: Double precision array.
  179.                CCCCAAAAXXXXPPPPBBBBYYYY: Single precision complex array.
  180.                ZZZZAAAAXXXXPPPPBBBBYYYY: Double complex array.
  181.                On entry, the vector _y.  If _i_n_c_y > 0, the _i-th element of the
  182.                vector _y is located in _y(1+(_i-1) * |_i_n_c_y|).  If _i_n_c_y < 0, the
  183.                _i-th element of the vector _y is located in _y(1+(_n-_i) * |_i_n_c_y|).
  184.  
  185.                On exit, _y is overwritten with the vector ssssuuuummmm _a_l_p_h_a_x+ _b_e_t_a_y.
  186.  
  187.      _i_n_c_y      Integer.  (input)
  188.                Increment between elements of _y.  If _i_n_c_y < 0, _y is processed
  189.                in reverse order.
  190.  
  191.  
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. SSSSAAAAXXXXPPPPBBBBYYYY((((3333SSSS))))                                                          SSSSAAAAXXXXPPPPBBBBYYYY((((3333SSSS))))
  203.  
  204.  
  205.  
  206. NNNNOOOOTTTTEEEESSSS
  207.      These routines are extensions to the Level 1 Basic Linear Algebra
  208.      Subprograms (Level 1 BLAS).
  209.  
  210.  
  211.    DDDDaaaattttaaaa TTTTyyyyppppeeeessss
  212.      The following data types are described in this documentation:
  213.  
  214.      TTTTeeeerrrrmmmm UUUUsssseeeedddd                          DDDDaaaattttaaaa ttttyyyyppppeeee
  215.  
  216.      Fortran:
  217.  
  218.           Array dimensioned _n           xxxx((((nnnn))))
  219.  
  220.           Character                     CCCCHHHHAAAARRRRAAAACCCCTTTTEEEERRRR
  221.  
  222.           Integer                       IIIINNNNTTTTEEEEGGGGEEEERRRR (IIIINNNNTTTTEEEEGGGGEEEERRRR****8888 for ----llllssssccccssss____iiii8888[[[[____mmmmpppp]]]])
  223.  
  224.           Single precision              RRRREEEEAAAALLLL
  225.  
  226.           Double precision              DDDDOOOOUUUUBBBBLLLLEEEE PPPPRRRREEEECCCCIIIISSSSIIIIOOOONNNN
  227.  
  228.           Single precision complex      CCCCOOOOMMMMPPPPLLLLEEEEXXXX
  229.  
  230.           Double precision complex      DDDDOOOOUUUUBBBBLLLLEEEE CCCCOOOOMMMMPPPPLLLLEEEEXXXX
  231.  
  232.      C/C++:
  233.  
  234.           Array dimensioned _n           xxxx[[[[_n]]]]
  235.  
  236.           Character                     cccchhhhaaaarrrr
  237.  
  238.           Integer                       iiiinnnntttt (lllloooonnnngggg lllloooonnnngggg for ----llllssssccccssss____iiii8888[[[[____mmmmpppp]]]])
  239.  
  240.           Single precision              ffffllllooooaaaatttt
  241.  
  242.           Double precision              ddddoooouuuubbbblllleeee
  243.  
  244.           Single precision complex      ssssccccssssllll____ccccoooommmmpppplllleeeexxxx
  245.  
  246.           Double precision complex      ssssccccssssllll____zzzzoooommmmpppplllleeeexxxx
  247.  
  248.      C++ STL:
  249.  
  250.           Array dimensioned _n           xxxx[[[[_n]]]]
  251.  
  252.           Character                     cccchhhhaaaarrrr
  253.  
  254.           Integer                       iiiinnnntttt (lllloooonnnngggg lllloooonnnngggg for ----llllssssccccssss____iiii8888[[[[____mmmmpppp]]]])
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.                                                                         PPPPaaaaggggeeee 4444
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. SSSSAAAAXXXXPPPPBBBBYYYY((((3333SSSS))))                                                          SSSSAAAAXXXXPPPPBBBBYYYY((((3333SSSS))))
  269.  
  270.  
  271.  
  272.           Single precision              ffffllllooooaaaatttt
  273.  
  274.           Double precision              ddddoooouuuubbbblllleeee
  275.  
  276.           Single precision complex      ccccoooommmmpppplllleeeexxxx<<<<ffffllllooooaaaatttt>>>>
  277.  
  278.           Double precision complex      ccccoooommmmpppplllleeeexxxx<<<<ddddoooouuuubbbblllleeee>>>>
  279.  
  280. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  281.      IIIINNNNTTTTRRRROOOO____SSSSCCCCSSSSLLLL(3S), IIIINNNNTTTTRRRROOOO____BBBBLLLLAAAASSSS1111(3S)
  282.  
  283.      IIIINNNNTTTTRRRROOOO____CCCCBBBBLLLLAAAASSSS(3S) for information about using the C interface to Fortran 77
  284.      Basic Linear Algebra Subprograms (legacy BLAS) set forth by the Basic
  285.      Linear Algebra Subprograms Technical Forum.
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.                                                                         PPPPaaaaggggeeee 5555
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.